本文只是对配置过程的记录,如有问题,欢迎留言
环境与依赖
阿里云ECS ubunt16.0.41
2
3
4
5$ sudo apt-get update
$ sudo apt-get install software-properties-common
$ sudo add-apt-repository ppa:certbot/certbot
$ sudo apt-get update
$ sudo apt-get install python-certbot-nginx
生成证书
1 | $ certbot -d *.frontjs.cc --server https://acme-v02.api.letsencrypt.org/directory --manual --preferred-challenges dns-01 |
按提示操作,注意事项如下:
注意上面做记号的地方,到了这里先不要Enter,先去阿里云上域名解析哪里添加一条解析
添加完成后,新开一个窗口测试下是否成功1
$ dig _acme-challenge.frontjs.cc txt
如上图所示,表示成功了
然后回到安装的窗口,按Enter
OK,证书生成完成
证书有效期3个月,设置定时任务来更新证书
- 编写定时任务脚本
1
2 $ vim /etc/letsencrypt/live/renew.sh
# 内容:certbot renew --pre-hook "service nginx stop" --post-hook "service nginx start"
- 设置定时任务
1
2$ crontab -e
# 添加如下内容 0 0 1 * * /etc/letsencrypt/live/renew.sh >/dev/null 2>&1
nginx配置
1 | server { |
重启nginx1
$ service nginx restart
enjoy yourself!
参考
https://letsencrypt.org/
https://certbot.eff.org/lets-encrypt/ubuntuxenial-nginx
https://certbot.eff.org/docs/using.html